<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Planes_cuenta extends MY_Controller {

    function __construct()
    {
        parent::__construct();	
        $this->load->helper(array('url', 'form'));
        $this->load->model('con_plan_cuenta');
        $this->load->model('con_subcuenta');        
        $this->load->model('con_centro_costo');
        $this->load->library('form_validation');
    }
    
    public function index()
    {
        
        $usuario_session = $this->session->userdata('usuario_session');
        $id_empresa_contab=$usuario_session['id_empresa_contab'];
        
        $planes = $this->con_plan_cuenta->get_planes($id_empresa_contab);
        
        $tipo_planes = $this->con_plan_cuenta->get_tipo_plan();   
        $data["tipo_planes"]= $tipo_planes;     
        $data["planes"]= $planes;   
         
        $datos_plantilla["cuerpo"] = $this->load->view('planes/plan_cuenta_manager', $data, true);
        $datos_plantilla["titulo"] = "Administrción Planes de Cuenta";            
      
        $this->load->view('template/templateModulos', $datos_plantilla);        
        
    }
    
    public function listado_plan_cuenta_ajax(){
        
        $usuario_session = $this->session->userdata('usuario_session');
        $id_empresa_contab=$usuario_session['id_empresa_contab'];
        
        $tipo_planes = $this->con_plan_cuenta->get_tipo_plan();
        
        $datos["tipo_planes"]= $tipo_planes;
        
        $_html = $this->load->view('planes/listado_planes_ajax', $datos,true);
        echo $_html;
        
    }
    
    function editar_plan($id_plan_cuenta){
        
        
        $usuario_session = $this->session->userdata('usuario_session');
        $id_empresa_contab=$usuario_session['id_empresa_contab'];
        
        $plan_cuenta = $this->con_plan_cuenta->get_plan($id_empresa_contab,$id_plan_cuenta);
        $tipo_planes = $this->con_plan_cuenta->get_tipo_plan();   
        
        $subcuentas = $this->con_subcuenta->get_subcuentas($id_empresa_contab);
        $centros_costo = $this->con_centro_costo->get_centros_costo($id_empresa_contab);
                
        
        $this->form_validation->set_error_delimiters('<div class="error">', '</div>');
        $this->form_validation->set_rules('poste_id', 'POSTE ID', 'required|max_length[10]|numeric'); 
        
        $this->form_validation->set_message('required', 'Debe introducir el campo %s');
        $this->form_validation->set_message('numeric', 'El campo %s solo acepta valores numericos');   
        $this->form_validation->set_message('decimal', 'El campo %s solo acepta valores decimales'); 
        $this->form_validation->set_message('max_length', 'El campo %s no puede exceder los %s caracteres');
        
        $datos['plan_cuenta'] = $plan_cuenta;
        $datos["tipo_planes"]= $tipo_planes;   
        $datos["subcuentas"]= $subcuentas;   
        $datos["centros_costo"]= $centros_costo;   
        $datos['editar'] = true;
        $datos['error'] = "";
        
        if ($this->form_validation->run() == FALSE)
        {
            $_html = $this->load->view('planes/formulario_plan_cuenta', $datos,true);
            echo $_html;
        }else{

        }        
    }
    
    function filtrar_planes($id_subtipo_plan){
        $usuario_session = $this->session->userdata('usuario_session');
        $id_empresa_contab=$usuario_session['id_empresa_contab'];
        
        if($id_subtipo_plan==0){
            $planes = $this->con_plan_cuenta->get_planes($id_empresa_contab);
        }else{
            $planes = $this->con_plan_cuenta->get_planes_filtro($id_empresa_contab,$id_subtipo_plan);
        }
        
        $tipo_planes = $this->con_plan_cuenta->get_tipo_plan();   
        $data["tipo_planes"]= $tipo_planes;     
        $data["planes"]= $planes;   
        
        $_html = $this->load->view('planes/listado_planes_ajax', $data,true);
        echo $_html;        
    }
    
}